import type { FormSchema } from '@/components/form';

export interface BasicListProps {
  /**
   * key
   */
  keyField?: string;
  /**
   * label
   */
  labelField?: string;
  /**
   * disabled
   */
  descriptionField?: string;
  /**
   * 高度
   */
  height?: number | string;
  /**
   * 数据接口
   */
  request: Function;
  /**
   * 返回结果字段
   */
  listField: string;
  /**
   * 是否可以搜索
   */
  searchable?: boolean;
  /**
   * 是否显示描述
   */
  hasDescription?: boolean;
  /**
   * 是否可创建
   */
  hasCreate?: boolean;
  /**
   * 创建请求
   */
  createRequest?: Function;
  /**
   * 是否可编辑
   */
  hasModify?: boolean;
  /**
   * 编辑请求
   */
  modifyRequest?: Function;
  /**
   * 是否可删除
   */
  hasDelete?: boolean;
  /**
   * 删除请求
   */
  deleteRequest?: Function;
  /**
   * 表单Schema
   */
  formSchemas?: FormSchema[];
  /**
   * title
   */
  title?: string;
  /**
   * 删除主键
   */
  deleteKey?: string;
}
